Skip to content

[DEBUG-r99] 有界观测:定位剪贴板占用反馈后45秒超时(诊断分支) - #300

Draft
JavaZeroo wants to merge 75 commits into
mainfrom
debug/r99-clip-stage-log
Draft

JavaZeroo wants to merge 75 commits into
mainfrom
debug/r99-clip-stage-log

Conversation

@JavaZeroo

Copy link
Copy Markdown
Owner

[DEBUG-r99] issue #99 有界观测(诊断分支,非修复,勿合并)

从原失败源码 678804ff5201fab4296b133af9457b7120739b68 建独立诊断分支,只在首轮 push/default Windows hosted CI 开启 [DEBUG-r99] 阶段记录。

  • 记录白名单:case_index/stage/elapsed_ms/callbacks/helper_zero_wait/paste_busy/owner_step/owner_released/owner_error/owner_native_error + 固定事件(product-read-started、marker-during/after、error-feedback、owner-release、owner-finish、retry-call、case-complete)。
  • 每次状态/事件变化 + 至多每秒 1 个 heartbeat,硬上限 256 行;不记录剪贴板内容、终端文字、路径、PID/HWND、凭据。
  • 不改产品行为逻辑,不加 sleep/重试,不延长 45/60 秒期限。TERMFORGE_DEBUG_R99=1 仅在本分支 workflow 启用,普通 PR/candidate 不启用。

目的:定位原 45 秒 launcher 超时的确切 stage/helper/owner/UI 泵/重试状态。观测是临时诊断,不作为性能/呈现证据。

# Conflicts:
#	CMakeLists.txt
#	docs/research/conpty-margin-backends.md
#	experiments/conpty/margin_probe.cpp
#	experiments/conpty/margin_run.py
#	experiments/conpty/test_margin_run.py
…ty-backend-r47

# Conflicts:
#	docs/EVIDENCE.md
#	docs/FEATURES.md
诊断:捕获并严格重放 resize 时序与残尾
…ty-backend-r47

# Conflicts:
#	docs/FEATURES.md
#	docs/TRACKING.md
fix: isolate native application capture fixtures between runs
test: make real writer ownership and shutdown probes deterministic
# Conflicts:
#	docs/EVIDENCE.md
#	docs/research/vim-fixture-isolation.md
fix: preserve native viewport coordinates during candidate resize
test: accept independent restore output after wrapped cmd echo
Follow up the passive readiness experiment for #87; hold both replacement consumers at actual LF boundaries without weakening the original workflow oracle.
测试:在完整记录边界采集替换会话快照
研究:定位 Vim resize 后 MSYS 输入丢失边界 #52
验证:闭合工作区尺寸标记残尾回归 #63
Refs #52. Preserve original fixed-runtime acceptance and publish the licensed source patch, bounded red/green evidence and explicit limitations.
research: 验证 MSYS resize 输入前缀的隔离修补实验
Refs #52, #28, #56. Keep original failures, runtime and backend decisions open.
research: 固定原版 Vim 与原生尺寸/模式对照
…st (#56)

Preserve upstream toolchain/dependency identity; require a causal TAEF red,
focused and full adapter green before creating an experimental pair.
Runtime and product acceptance remain unverified.
text=auto still uses native EOL with autocrlf=false; explicitly use LF in
the disposable host. Preserve the failed first CI and unchanged patch SHA.
Keep the exact baseline and dependency versions. A full Git history is
required for the fixed cmark and cli11 trees missing in the shallow clone.
Generate Proxy MIDL headers before hostlib, and preserve the fixed solution's
Types, Buffer, Render and Propsheet build ordering without source changes.
Add isolated source pair probes and bounded identity/lifecycle checks. Preserve the original 175-byte workload, native oracle and deadlines. Record the two-grid red-to-green comparison and VT-off controls, with full product and cross-contract limits remaining open.

Related #56, #41. Reviewed local tree 6cc9ca7.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant